﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class LeiaIsikuKaristusFaktidParing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILeiaIsikuKaristusFaktidParing {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__jarelparija;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__kasutaja;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__karistatudIsik;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus @__maksekorraldus;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed @__paringuAndmed;
        
        private System.Collections.Generic.List<System.String> @__seaduseSatteKomplektiObjektIDList = new System.Collections.Generic.List<System.String>();
        
        private System.Collections.Generic.List<System.String> @__seaduseSatteObjektIDList = new System.Collections.Generic.List<System.String>();
        
        private System.Boolean? @__otsingArhiivist;
        
        private System.Boolean? @__piiratudFaktiParing;
        
        private System.Int64? @__paringuID;
        
        public LeiaIsikuKaristusFaktidParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LeiaIsikuKaristusFaktidParing(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @jarelparija, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @kasutaja, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @karistatudIsik, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus @maksekorraldus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed @paringuAndmed, System.Collections.Generic.List<System.String> @seaduseSatteKomplektiObjektIDList, System.Collections.Generic.List<System.String> @seaduseSatteObjektIDList, System.Boolean? @otsingArhiivist, System.Boolean? @piiratudFaktiParing, System.Int64? @paringuID) {
            this.@__jarelparija = @jarelparija;
            this.@__kasutaja = @kasutaja;
            this.@__karistatudIsik = @karistatudIsik;
            this.@__maksekorraldus = @maksekorraldus;
            this.@__paringuAndmed = @paringuAndmed;
            this.@__seaduseSatteKomplektiObjektIDList = @seaduseSatteKomplektiObjektIDList;
            this.@__seaduseSatteObjektIDList = @seaduseSatteObjektIDList;
            this.@__otsingArhiivist = @otsingArhiivist;
            this.@__piiratudFaktiParing = @piiratudFaktiParing;
            this.@__paringuID = @paringuID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LeiaIsikuKaristusFaktidParing(ILeiaIsikuKaristusFaktidParing @leiaIsikuKaristusFaktidParing) {
            this.@__jarelparija = @leiaIsikuKaristusFaktidParing.Jarelparija;
            this.@__kasutaja = @leiaIsikuKaristusFaktidParing.Kasutaja;
            this.@__karistatudIsik = @leiaIsikuKaristusFaktidParing.KaristatudIsik;
            this.@__maksekorraldus = @leiaIsikuKaristusFaktidParing.Maksekorraldus;
            this.@__paringuAndmed = @leiaIsikuKaristusFaktidParing.ParinguAndmed;
            this.@__seaduseSatteKomplektiObjektIDList = @leiaIsikuKaristusFaktidParing.SeaduseSatteKomplektiObjektIDList;
            this.@__seaduseSatteObjektIDList = @leiaIsikuKaristusFaktidParing.SeaduseSatteObjektIDList;
            this.@__otsingArhiivist = @leiaIsikuKaristusFaktidParing.OtsingArhiivist;
            this.@__piiratudFaktiParing = @leiaIsikuKaristusFaktidParing.PiiratudFaktiParing;
            this.@__paringuID = @leiaIsikuKaristusFaktidParing.ParinguID;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Jarelparija {
            get {
                return this.@__jarelparija;
            }
            set {
                this.@__jarelparija = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Kasutaja {
            get {
                return this.@__kasutaja;
            }
            set {
                this.@__kasutaja = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik KaristatudIsik {
            get {
                return this.@__karistatudIsik;
            }
            set {
                this.@__karistatudIsik = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus Maksekorraldus {
            get {
                return this.@__maksekorraldus;
            }
            set {
                this.@__maksekorraldus = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed ParinguAndmed {
            get {
                return this.@__paringuAndmed;
            }
            set {
                this.@__paringuAndmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> SeaduseSatteKomplektiObjektIDList {
            get {
                return this.@__seaduseSatteKomplektiObjektIDList;
            }
            set {
                this.@__seaduseSatteKomplektiObjektIDList = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> SeaduseSatteObjektIDList {
            get {
                return this.@__seaduseSatteObjektIDList;
            }
            set {
                this.@__seaduseSatteObjektIDList = value;
            }
        }
        
        public virtual System.Boolean? OtsingArhiivist {
            get {
                return this.@__otsingArhiivist;
            }
            set {
                this.@__otsingArhiivist = value;
            }
        }
        
        public virtual System.Boolean? PiiratudFaktiParing {
            get {
                return this.@__piiratudFaktiParing;
            }
            set {
                this.@__piiratudFaktiParing = value;
            }
        }
        
        public virtual System.Int64? ParinguID {
            get {
                return this.@__paringuID;
            }
            set {
                this.@__paringuID = value;
            }
        }
    }
}
